package cn.itbeien.entity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TradeOrderSeqExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TradeOrderSeqExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTradeSeqIsNull() {
            addCriterion("TRADE_SEQ is null");
            return (Criteria) this;
        }

        public Criteria andTradeSeqIsNotNull() {
            addCriterion("TRADE_SEQ is not null");
            return (Criteria) this;
        }

        public Criteria andTradeSeqEqualTo(String value) {
            addCriterion("TRADE_SEQ =", value, "tradeSeq");
            return (Criteria) this;
        }

        public Criteria andTradeSeqNotEqualTo(String value) {
            addCriterion("TRADE_SEQ <>", value, "tradeSeq");
            return (Criteria) this;
        }

        public Criteria andTradeSeqGreaterThan(String value) {
            addCriterion("TRADE_SEQ >", value, "tradeSeq");
            return (Criteria) this;
        }

        public Criteria andTradeSeqGreaterThanOrEqualTo(String value) {
            addCriterion("TRADE_SEQ >=", value, "tradeSeq");
            return (Criteria) this;
        }

        public Criteria andTradeSeqLessThan(String value) {
            addCriterion("TRADE_SEQ <", value, "tradeSeq");
            return (Criteria) this;
        }

        public Criteria andTradeSeqLessThanOrEqualTo(String value) {
            addCriterion("TRADE_SEQ <=", value, "tradeSeq");
            return (Criteria) this;
        }

        public Criteria andTradeSeqLike(String value) {
            addCriterion("TRADE_SEQ like", value, "tradeSeq");
            return (Criteria) this;
        }

        public Criteria andTradeSeqNotLike(String value) {
            addCriterion("TRADE_SEQ not like", value, "tradeSeq");
            return (Criteria) this;
        }

        public Criteria andTradeSeqIn(List<String> values) {
            addCriterion("TRADE_SEQ in", values, "tradeSeq");
            return (Criteria) this;
        }

        public Criteria andTradeSeqNotIn(List<String> values) {
            addCriterion("TRADE_SEQ not in", values, "tradeSeq");
            return (Criteria) this;
        }

        public Criteria andTradeSeqBetween(String value1, String value2) {
            addCriterion("TRADE_SEQ between", value1, value2, "tradeSeq");
            return (Criteria) this;
        }

        public Criteria andTradeSeqNotBetween(String value1, String value2) {
            addCriterion("TRADE_SEQ not between", value1, value2, "tradeSeq");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNull() {
            addCriterion("ORDER_ID is null");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNotNull() {
            addCriterion("ORDER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIdEqualTo(String value) {
            addCriterion("ORDER_ID =", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotEqualTo(String value) {
            addCriterion("ORDER_ID <>", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThan(String value) {
            addCriterion("ORDER_ID >", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("ORDER_ID >=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThan(String value) {
            addCriterion("ORDER_ID <", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThanOrEqualTo(String value) {
            addCriterion("ORDER_ID <=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLike(String value) {
            addCriterion("ORDER_ID like", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotLike(String value) {
            addCriterion("ORDER_ID not like", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIn(List<String> values) {
            addCriterion("ORDER_ID in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotIn(List<String> values) {
            addCriterion("ORDER_ID not in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdBetween(String value1, String value2) {
            addCriterion("ORDER_ID between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotBetween(String value1, String value2) {
            addCriterion("ORDER_ID not between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andMercNoIsNull() {
            addCriterion("MERC_NO is null");
            return (Criteria) this;
        }

        public Criteria andMercNoIsNotNull() {
            addCriterion("MERC_NO is not null");
            return (Criteria) this;
        }

        public Criteria andMercNoEqualTo(String value) {
            addCriterion("MERC_NO =", value, "mercNo");
            return (Criteria) this;
        }

        public Criteria andMercNoNotEqualTo(String value) {
            addCriterion("MERC_NO <>", value, "mercNo");
            return (Criteria) this;
        }

        public Criteria andMercNoGreaterThan(String value) {
            addCriterion("MERC_NO >", value, "mercNo");
            return (Criteria) this;
        }

        public Criteria andMercNoGreaterThanOrEqualTo(String value) {
            addCriterion("MERC_NO >=", value, "mercNo");
            return (Criteria) this;
        }

        public Criteria andMercNoLessThan(String value) {
            addCriterion("MERC_NO <", value, "mercNo");
            return (Criteria) this;
        }

        public Criteria andMercNoLessThanOrEqualTo(String value) {
            addCriterion("MERC_NO <=", value, "mercNo");
            return (Criteria) this;
        }

        public Criteria andMercNoLike(String value) {
            addCriterion("MERC_NO like", value, "mercNo");
            return (Criteria) this;
        }

        public Criteria andMercNoNotLike(String value) {
            addCriterion("MERC_NO not like", value, "mercNo");
            return (Criteria) this;
        }

        public Criteria andMercNoIn(List<String> values) {
            addCriterion("MERC_NO in", values, "mercNo");
            return (Criteria) this;
        }

        public Criteria andMercNoNotIn(List<String> values) {
            addCriterion("MERC_NO not in", values, "mercNo");
            return (Criteria) this;
        }

        public Criteria andMercNoBetween(String value1, String value2) {
            addCriterion("MERC_NO between", value1, value2, "mercNo");
            return (Criteria) this;
        }

        public Criteria andMercNoNotBetween(String value1, String value2) {
            addCriterion("MERC_NO not between", value1, value2, "mercNo");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoIsNull() {
            addCriterion("MERC_ORDER_NO is null");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoIsNotNull() {
            addCriterion("MERC_ORDER_NO is not null");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoEqualTo(String value) {
            addCriterion("MERC_ORDER_NO =", value, "mercOrderNo");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoNotEqualTo(String value) {
            addCriterion("MERC_ORDER_NO <>", value, "mercOrderNo");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoGreaterThan(String value) {
            addCriterion("MERC_ORDER_NO >", value, "mercOrderNo");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("MERC_ORDER_NO >=", value, "mercOrderNo");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoLessThan(String value) {
            addCriterion("MERC_ORDER_NO <", value, "mercOrderNo");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoLessThanOrEqualTo(String value) {
            addCriterion("MERC_ORDER_NO <=", value, "mercOrderNo");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoLike(String value) {
            addCriterion("MERC_ORDER_NO like", value, "mercOrderNo");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoNotLike(String value) {
            addCriterion("MERC_ORDER_NO not like", value, "mercOrderNo");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoIn(List<String> values) {
            addCriterion("MERC_ORDER_NO in", values, "mercOrderNo");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoNotIn(List<String> values) {
            addCriterion("MERC_ORDER_NO not in", values, "mercOrderNo");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoBetween(String value1, String value2) {
            addCriterion("MERC_ORDER_NO between", value1, value2, "mercOrderNo");
            return (Criteria) this;
        }

        public Criteria andMercOrderNoNotBetween(String value1, String value2) {
            addCriterion("MERC_ORDER_NO not between", value1, value2, "mercOrderNo");
            return (Criteria) this;
        }

        public Criteria andTradeTypeIsNull() {
            addCriterion("TRADE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andTradeTypeIsNotNull() {
            addCriterion("TRADE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andTradeTypeEqualTo(String value) {
            addCriterion("TRADE_TYPE =", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeNotEqualTo(String value) {
            addCriterion("TRADE_TYPE <>", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeGreaterThan(String value) {
            addCriterion("TRADE_TYPE >", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("TRADE_TYPE >=", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeLessThan(String value) {
            addCriterion("TRADE_TYPE <", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeLessThanOrEqualTo(String value) {
            addCriterion("TRADE_TYPE <=", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeLike(String value) {
            addCriterion("TRADE_TYPE like", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeNotLike(String value) {
            addCriterion("TRADE_TYPE not like", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeIn(List<String> values) {
            addCriterion("TRADE_TYPE in", values, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeNotIn(List<String> values) {
            addCriterion("TRADE_TYPE not in", values, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeBetween(String value1, String value2) {
            addCriterion("TRADE_TYPE between", value1, value2, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeNotBetween(String value1, String value2) {
            addCriterion("TRADE_TYPE not between", value1, value2, "tradeType");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNull() {
            addCriterion("SUBJECT is null");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNotNull() {
            addCriterion("SUBJECT is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectEqualTo(String value) {
            addCriterion("SUBJECT =", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotEqualTo(String value) {
            addCriterion("SUBJECT <>", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThan(String value) {
            addCriterion("SUBJECT >", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThanOrEqualTo(String value) {
            addCriterion("SUBJECT >=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThan(String value) {
            addCriterion("SUBJECT <", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThanOrEqualTo(String value) {
            addCriterion("SUBJECT <=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLike(String value) {
            addCriterion("SUBJECT like", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotLike(String value) {
            addCriterion("SUBJECT not like", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectIn(List<String> values) {
            addCriterion("SUBJECT in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotIn(List<String> values) {
            addCriterion("SUBJECT not in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectBetween(String value1, String value2) {
            addCriterion("SUBJECT between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotBetween(String value1, String value2) {
            addCriterion("SUBJECT not between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andBodyIsNull() {
            addCriterion("BODY is null");
            return (Criteria) this;
        }

        public Criteria andBodyIsNotNull() {
            addCriterion("BODY is not null");
            return (Criteria) this;
        }

        public Criteria andBodyEqualTo(String value) {
            addCriterion("BODY =", value, "body");
            return (Criteria) this;
        }

        public Criteria andBodyNotEqualTo(String value) {
            addCriterion("BODY <>", value, "body");
            return (Criteria) this;
        }

        public Criteria andBodyGreaterThan(String value) {
            addCriterion("BODY >", value, "body");
            return (Criteria) this;
        }

        public Criteria andBodyGreaterThanOrEqualTo(String value) {
            addCriterion("BODY >=", value, "body");
            return (Criteria) this;
        }

        public Criteria andBodyLessThan(String value) {
            addCriterion("BODY <", value, "body");
            return (Criteria) this;
        }

        public Criteria andBodyLessThanOrEqualTo(String value) {
            addCriterion("BODY <=", value, "body");
            return (Criteria) this;
        }

        public Criteria andBodyLike(String value) {
            addCriterion("BODY like", value, "body");
            return (Criteria) this;
        }

        public Criteria andBodyNotLike(String value) {
            addCriterion("BODY not like", value, "body");
            return (Criteria) this;
        }

        public Criteria andBodyIn(List<String> values) {
            addCriterion("BODY in", values, "body");
            return (Criteria) this;
        }

        public Criteria andBodyNotIn(List<String> values) {
            addCriterion("BODY not in", values, "body");
            return (Criteria) this;
        }

        public Criteria andBodyBetween(String value1, String value2) {
            addCriterion("BODY between", value1, value2, "body");
            return (Criteria) this;
        }

        public Criteria andBodyNotBetween(String value1, String value2) {
            addCriterion("BODY not between", value1, value2, "body");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqIsNull() {
            addCriterion("BANK_TRADE_SEQ is null");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqIsNotNull() {
            addCriterion("BANK_TRADE_SEQ is not null");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqEqualTo(String value) {
            addCriterion("BANK_TRADE_SEQ =", value, "bankTradeSeq");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqNotEqualTo(String value) {
            addCriterion("BANK_TRADE_SEQ <>", value, "bankTradeSeq");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqGreaterThan(String value) {
            addCriterion("BANK_TRADE_SEQ >", value, "bankTradeSeq");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqGreaterThanOrEqualTo(String value) {
            addCriterion("BANK_TRADE_SEQ >=", value, "bankTradeSeq");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqLessThan(String value) {
            addCriterion("BANK_TRADE_SEQ <", value, "bankTradeSeq");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqLessThanOrEqualTo(String value) {
            addCriterion("BANK_TRADE_SEQ <=", value, "bankTradeSeq");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqLike(String value) {
            addCriterion("BANK_TRADE_SEQ like", value, "bankTradeSeq");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqNotLike(String value) {
            addCriterion("BANK_TRADE_SEQ not like", value, "bankTradeSeq");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqIn(List<String> values) {
            addCriterion("BANK_TRADE_SEQ in", values, "bankTradeSeq");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqNotIn(List<String> values) {
            addCriterion("BANK_TRADE_SEQ not in", values, "bankTradeSeq");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqBetween(String value1, String value2) {
            addCriterion("BANK_TRADE_SEQ between", value1, value2, "bankTradeSeq");
            return (Criteria) this;
        }

        public Criteria andBankTradeSeqNotBetween(String value1, String value2) {
            addCriterion("BANK_TRADE_SEQ not between", value1, value2, "bankTradeSeq");
            return (Criteria) this;
        }

        public Criteria andOrderIpIsNull() {
            addCriterion("ORDER_IP is null");
            return (Criteria) this;
        }

        public Criteria andOrderIpIsNotNull() {
            addCriterion("ORDER_IP is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIpEqualTo(String value) {
            addCriterion("ORDER_IP =", value, "orderIp");
            return (Criteria) this;
        }

        public Criteria andOrderIpNotEqualTo(String value) {
            addCriterion("ORDER_IP <>", value, "orderIp");
            return (Criteria) this;
        }

        public Criteria andOrderIpGreaterThan(String value) {
            addCriterion("ORDER_IP >", value, "orderIp");
            return (Criteria) this;
        }

        public Criteria andOrderIpGreaterThanOrEqualTo(String value) {
            addCriterion("ORDER_IP >=", value, "orderIp");
            return (Criteria) this;
        }

        public Criteria andOrderIpLessThan(String value) {
            addCriterion("ORDER_IP <", value, "orderIp");
            return (Criteria) this;
        }

        public Criteria andOrderIpLessThanOrEqualTo(String value) {
            addCriterion("ORDER_IP <=", value, "orderIp");
            return (Criteria) this;
        }

        public Criteria andOrderIpLike(String value) {
            addCriterion("ORDER_IP like", value, "orderIp");
            return (Criteria) this;
        }

        public Criteria andOrderIpNotLike(String value) {
            addCriterion("ORDER_IP not like", value, "orderIp");
            return (Criteria) this;
        }

        public Criteria andOrderIpIn(List<String> values) {
            addCriterion("ORDER_IP in", values, "orderIp");
            return (Criteria) this;
        }

        public Criteria andOrderIpNotIn(List<String> values) {
            addCriterion("ORDER_IP not in", values, "orderIp");
            return (Criteria) this;
        }

        public Criteria andOrderIpBetween(String value1, String value2) {
            addCriterion("ORDER_IP between", value1, value2, "orderIp");
            return (Criteria) this;
        }

        public Criteria andOrderIpNotBetween(String value1, String value2) {
            addCriterion("ORDER_IP not between", value1, value2, "orderIp");
            return (Criteria) this;
        }

        public Criteria andOrderAmountIsNull() {
            addCriterion("ORDER_AMOUNT is null");
            return (Criteria) this;
        }

        public Criteria andOrderAmountIsNotNull() {
            addCriterion("ORDER_AMOUNT is not null");
            return (Criteria) this;
        }

        public Criteria andOrderAmountEqualTo(BigDecimal value) {
            addCriterion("ORDER_AMOUNT =", value, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountNotEqualTo(BigDecimal value) {
            addCriterion("ORDER_AMOUNT <>", value, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountGreaterThan(BigDecimal value) {
            addCriterion("ORDER_AMOUNT >", value, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ORDER_AMOUNT >=", value, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountLessThan(BigDecimal value) {
            addCriterion("ORDER_AMOUNT <", value, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ORDER_AMOUNT <=", value, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountIn(List<BigDecimal> values) {
            addCriterion("ORDER_AMOUNT in", values, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountNotIn(List<BigDecimal> values) {
            addCriterion("ORDER_AMOUNT not in", values, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ORDER_AMOUNT between", value1, value2, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ORDER_AMOUNT not between", value1, value2, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andChannelCodeIsNull() {
            addCriterion("CHANNEL_CODE is null");
            return (Criteria) this;
        }

        public Criteria andChannelCodeIsNotNull() {
            addCriterion("CHANNEL_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andChannelCodeEqualTo(String value) {
            addCriterion("CHANNEL_CODE =", value, "channelCode");
            return (Criteria) this;
        }

        public Criteria andChannelCodeNotEqualTo(String value) {
            addCriterion("CHANNEL_CODE <>", value, "channelCode");
            return (Criteria) this;
        }

        public Criteria andChannelCodeGreaterThan(String value) {
            addCriterion("CHANNEL_CODE >", value, "channelCode");
            return (Criteria) this;
        }

        public Criteria andChannelCodeGreaterThanOrEqualTo(String value) {
            addCriterion("CHANNEL_CODE >=", value, "channelCode");
            return (Criteria) this;
        }

        public Criteria andChannelCodeLessThan(String value) {
            addCriterion("CHANNEL_CODE <", value, "channelCode");
            return (Criteria) this;
        }

        public Criteria andChannelCodeLessThanOrEqualTo(String value) {
            addCriterion("CHANNEL_CODE <=", value, "channelCode");
            return (Criteria) this;
        }

        public Criteria andChannelCodeLike(String value) {
            addCriterion("CHANNEL_CODE like", value, "channelCode");
            return (Criteria) this;
        }

        public Criteria andChannelCodeNotLike(String value) {
            addCriterion("CHANNEL_CODE not like", value, "channelCode");
            return (Criteria) this;
        }

        public Criteria andChannelCodeIn(List<String> values) {
            addCriterion("CHANNEL_CODE in", values, "channelCode");
            return (Criteria) this;
        }

        public Criteria andChannelCodeNotIn(List<String> values) {
            addCriterion("CHANNEL_CODE not in", values, "channelCode");
            return (Criteria) this;
        }

        public Criteria andChannelCodeBetween(String value1, String value2) {
            addCriterion("CHANNEL_CODE between", value1, value2, "channelCode");
            return (Criteria) this;
        }

        public Criteria andChannelCodeNotBetween(String value1, String value2) {
            addCriterion("CHANNEL_CODE not between", value1, value2, "channelCode");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeIsNull() {
            addCriterion("COMPLETE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeIsNotNull() {
            addCriterion("COMPLETE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeEqualTo(Date value) {
            addCriterion("COMPLETE_TIME =", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeNotEqualTo(Date value) {
            addCriterion("COMPLETE_TIME <>", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeGreaterThan(Date value) {
            addCriterion("COMPLETE_TIME >", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("COMPLETE_TIME >=", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeLessThan(Date value) {
            addCriterion("COMPLETE_TIME <", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeLessThanOrEqualTo(Date value) {
            addCriterion("COMPLETE_TIME <=", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeIn(List<Date> values) {
            addCriterion("COMPLETE_TIME in", values, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeNotIn(List<Date> values) {
            addCriterion("COMPLETE_TIME not in", values, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeBetween(Date value1, Date value2) {
            addCriterion("COMPLETE_TIME between", value1, value2, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeNotBetween(Date value1, Date value2) {
            addCriterion("COMPLETE_TIME not between", value1, value2, "completeTime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("STATUS is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("STATUS =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("STATUS <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("STATUS >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("STATUS >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("STATUS <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("STATUS <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("STATUS like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("STATUS not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("STATUS in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("STATUS not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("STATUS between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("STATUS not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andRetCodeIsNull() {
            addCriterion("RET_CODE is null");
            return (Criteria) this;
        }

        public Criteria andRetCodeIsNotNull() {
            addCriterion("RET_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andRetCodeEqualTo(String value) {
            addCriterion("RET_CODE =", value, "retCode");
            return (Criteria) this;
        }

        public Criteria andRetCodeNotEqualTo(String value) {
            addCriterion("RET_CODE <>", value, "retCode");
            return (Criteria) this;
        }

        public Criteria andRetCodeGreaterThan(String value) {
            addCriterion("RET_CODE >", value, "retCode");
            return (Criteria) this;
        }

        public Criteria andRetCodeGreaterThanOrEqualTo(String value) {
            addCriterion("RET_CODE >=", value, "retCode");
            return (Criteria) this;
        }

        public Criteria andRetCodeLessThan(String value) {
            addCriterion("RET_CODE <", value, "retCode");
            return (Criteria) this;
        }

        public Criteria andRetCodeLessThanOrEqualTo(String value) {
            addCriterion("RET_CODE <=", value, "retCode");
            return (Criteria) this;
        }

        public Criteria andRetCodeLike(String value) {
            addCriterion("RET_CODE like", value, "retCode");
            return (Criteria) this;
        }

        public Criteria andRetCodeNotLike(String value) {
            addCriterion("RET_CODE not like", value, "retCode");
            return (Criteria) this;
        }

        public Criteria andRetCodeIn(List<String> values) {
            addCriterion("RET_CODE in", values, "retCode");
            return (Criteria) this;
        }

        public Criteria andRetCodeNotIn(List<String> values) {
            addCriterion("RET_CODE not in", values, "retCode");
            return (Criteria) this;
        }

        public Criteria andRetCodeBetween(String value1, String value2) {
            addCriterion("RET_CODE between", value1, value2, "retCode");
            return (Criteria) this;
        }

        public Criteria andRetCodeNotBetween(String value1, String value2) {
            addCriterion("RET_CODE not between", value1, value2, "retCode");
            return (Criteria) this;
        }

        public Criteria andRetDescIsNull() {
            addCriterion("RET_DESC is null");
            return (Criteria) this;
        }

        public Criteria andRetDescIsNotNull() {
            addCriterion("RET_DESC is not null");
            return (Criteria) this;
        }

        public Criteria andRetDescEqualTo(String value) {
            addCriterion("RET_DESC =", value, "retDesc");
            return (Criteria) this;
        }

        public Criteria andRetDescNotEqualTo(String value) {
            addCriterion("RET_DESC <>", value, "retDesc");
            return (Criteria) this;
        }

        public Criteria andRetDescGreaterThan(String value) {
            addCriterion("RET_DESC >", value, "retDesc");
            return (Criteria) this;
        }

        public Criteria andRetDescGreaterThanOrEqualTo(String value) {
            addCriterion("RET_DESC >=", value, "retDesc");
            return (Criteria) this;
        }

        public Criteria andRetDescLessThan(String value) {
            addCriterion("RET_DESC <", value, "retDesc");
            return (Criteria) this;
        }

        public Criteria andRetDescLessThanOrEqualTo(String value) {
            addCriterion("RET_DESC <=", value, "retDesc");
            return (Criteria) this;
        }

        public Criteria andRetDescLike(String value) {
            addCriterion("RET_DESC like", value, "retDesc");
            return (Criteria) this;
        }

        public Criteria andRetDescNotLike(String value) {
            addCriterion("RET_DESC not like", value, "retDesc");
            return (Criteria) this;
        }

        public Criteria andRetDescIn(List<String> values) {
            addCriterion("RET_DESC in", values, "retDesc");
            return (Criteria) this;
        }

        public Criteria andRetDescNotIn(List<String> values) {
            addCriterion("RET_DESC not in", values, "retDesc");
            return (Criteria) this;
        }

        public Criteria andRetDescBetween(String value1, String value2) {
            addCriterion("RET_DESC between", value1, value2, "retDesc");
            return (Criteria) this;
        }

        public Criteria andRetDescNotBetween(String value1, String value2) {
            addCriterion("RET_DESC not between", value1, value2, "retDesc");
            return (Criteria) this;
        }

        public Criteria andRespCodeIsNull() {
            addCriterion("RESP_CODE is null");
            return (Criteria) this;
        }

        public Criteria andRespCodeIsNotNull() {
            addCriterion("RESP_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andRespCodeEqualTo(String value) {
            addCriterion("RESP_CODE =", value, "respCode");
            return (Criteria) this;
        }

        public Criteria andRespCodeNotEqualTo(String value) {
            addCriterion("RESP_CODE <>", value, "respCode");
            return (Criteria) this;
        }

        public Criteria andRespCodeGreaterThan(String value) {
            addCriterion("RESP_CODE >", value, "respCode");
            return (Criteria) this;
        }

        public Criteria andRespCodeGreaterThanOrEqualTo(String value) {
            addCriterion("RESP_CODE >=", value, "respCode");
            return (Criteria) this;
        }

        public Criteria andRespCodeLessThan(String value) {
            addCriterion("RESP_CODE <", value, "respCode");
            return (Criteria) this;
        }

        public Criteria andRespCodeLessThanOrEqualTo(String value) {
            addCriterion("RESP_CODE <=", value, "respCode");
            return (Criteria) this;
        }

        public Criteria andRespCodeLike(String value) {
            addCriterion("RESP_CODE like", value, "respCode");
            return (Criteria) this;
        }

        public Criteria andRespCodeNotLike(String value) {
            addCriterion("RESP_CODE not like", value, "respCode");
            return (Criteria) this;
        }

        public Criteria andRespCodeIn(List<String> values) {
            addCriterion("RESP_CODE in", values, "respCode");
            return (Criteria) this;
        }

        public Criteria andRespCodeNotIn(List<String> values) {
            addCriterion("RESP_CODE not in", values, "respCode");
            return (Criteria) this;
        }

        public Criteria andRespCodeBetween(String value1, String value2) {
            addCriterion("RESP_CODE between", value1, value2, "respCode");
            return (Criteria) this;
        }

        public Criteria andRespCodeNotBetween(String value1, String value2) {
            addCriterion("RESP_CODE not between", value1, value2, "respCode");
            return (Criteria) this;
        }

        public Criteria andRespDescIsNull() {
            addCriterion("RESP_DESC is null");
            return (Criteria) this;
        }

        public Criteria andRespDescIsNotNull() {
            addCriterion("RESP_DESC is not null");
            return (Criteria) this;
        }

        public Criteria andRespDescEqualTo(String value) {
            addCriterion("RESP_DESC =", value, "respDesc");
            return (Criteria) this;
        }

        public Criteria andRespDescNotEqualTo(String value) {
            addCriterion("RESP_DESC <>", value, "respDesc");
            return (Criteria) this;
        }

        public Criteria andRespDescGreaterThan(String value) {
            addCriterion("RESP_DESC >", value, "respDesc");
            return (Criteria) this;
        }

        public Criteria andRespDescGreaterThanOrEqualTo(String value) {
            addCriterion("RESP_DESC >=", value, "respDesc");
            return (Criteria) this;
        }

        public Criteria andRespDescLessThan(String value) {
            addCriterion("RESP_DESC <", value, "respDesc");
            return (Criteria) this;
        }

        public Criteria andRespDescLessThanOrEqualTo(String value) {
            addCriterion("RESP_DESC <=", value, "respDesc");
            return (Criteria) this;
        }

        public Criteria andRespDescLike(String value) {
            addCriterion("RESP_DESC like", value, "respDesc");
            return (Criteria) this;
        }

        public Criteria andRespDescNotLike(String value) {
            addCriterion("RESP_DESC not like", value, "respDesc");
            return (Criteria) this;
        }

        public Criteria andRespDescIn(List<String> values) {
            addCriterion("RESP_DESC in", values, "respDesc");
            return (Criteria) this;
        }

        public Criteria andRespDescNotIn(List<String> values) {
            addCriterion("RESP_DESC not in", values, "respDesc");
            return (Criteria) this;
        }

        public Criteria andRespDescBetween(String value1, String value2) {
            addCriterion("RESP_DESC between", value1, value2, "respDesc");
            return (Criteria) this;
        }

        public Criteria andRespDescNotBetween(String value1, String value2) {
            addCriterion("RESP_DESC not between", value1, value2, "respDesc");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeIsNull() {
            addCriterion("PAYWAY_CODE is null");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeIsNotNull() {
            addCriterion("PAYWAY_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeEqualTo(String value) {
            addCriterion("PAYWAY_CODE =", value, "paywayCode");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeNotEqualTo(String value) {
            addCriterion("PAYWAY_CODE <>", value, "paywayCode");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeGreaterThan(String value) {
            addCriterion("PAYWAY_CODE >", value, "paywayCode");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeGreaterThanOrEqualTo(String value) {
            addCriterion("PAYWAY_CODE >=", value, "paywayCode");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeLessThan(String value) {
            addCriterion("PAYWAY_CODE <", value, "paywayCode");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeLessThanOrEqualTo(String value) {
            addCriterion("PAYWAY_CODE <=", value, "paywayCode");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeLike(String value) {
            addCriterion("PAYWAY_CODE like", value, "paywayCode");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeNotLike(String value) {
            addCriterion("PAYWAY_CODE not like", value, "paywayCode");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeIn(List<String> values) {
            addCriterion("PAYWAY_CODE in", values, "paywayCode");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeNotIn(List<String> values) {
            addCriterion("PAYWAY_CODE not in", values, "paywayCode");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeBetween(String value1, String value2) {
            addCriterion("PAYWAY_CODE between", value1, value2, "paywayCode");
            return (Criteria) this;
        }

        public Criteria andPaywayCodeNotBetween(String value1, String value2) {
            addCriterion("PAYWAY_CODE not between", value1, value2, "paywayCode");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("REMARK is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("REMARK =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("REMARK <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("REMARK >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("REMARK >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("REMARK <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("REMARK <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("REMARK like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("REMARK not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("REMARK in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("REMARK not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("REMARK between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("REMARK not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoIsNull() {
            addCriterion("PAYING_MERC_NO is null");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoIsNotNull() {
            addCriterion("PAYING_MERC_NO is not null");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoEqualTo(String value) {
            addCriterion("PAYING_MERC_NO =", value, "payingMercNo");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoNotEqualTo(String value) {
            addCriterion("PAYING_MERC_NO <>", value, "payingMercNo");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoGreaterThan(String value) {
            addCriterion("PAYING_MERC_NO >", value, "payingMercNo");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoGreaterThanOrEqualTo(String value) {
            addCriterion("PAYING_MERC_NO >=", value, "payingMercNo");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoLessThan(String value) {
            addCriterion("PAYING_MERC_NO <", value, "payingMercNo");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoLessThanOrEqualTo(String value) {
            addCriterion("PAYING_MERC_NO <=", value, "payingMercNo");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoLike(String value) {
            addCriterion("PAYING_MERC_NO like", value, "payingMercNo");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoNotLike(String value) {
            addCriterion("PAYING_MERC_NO not like", value, "payingMercNo");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoIn(List<String> values) {
            addCriterion("PAYING_MERC_NO in", values, "payingMercNo");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoNotIn(List<String> values) {
            addCriterion("PAYING_MERC_NO not in", values, "payingMercNo");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoBetween(String value1, String value2) {
            addCriterion("PAYING_MERC_NO between", value1, value2, "payingMercNo");
            return (Criteria) this;
        }

        public Criteria andPayingMercNoNotBetween(String value1, String value2) {
            addCriterion("PAYING_MERC_NO not between", value1, value2, "payingMercNo");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameIsNull() {
            addCriterion("PAYING_MERC_NAME is null");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameIsNotNull() {
            addCriterion("PAYING_MERC_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameEqualTo(String value) {
            addCriterion("PAYING_MERC_NAME =", value, "payingMercName");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameNotEqualTo(String value) {
            addCriterion("PAYING_MERC_NAME <>", value, "payingMercName");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameGreaterThan(String value) {
            addCriterion("PAYING_MERC_NAME >", value, "payingMercName");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameGreaterThanOrEqualTo(String value) {
            addCriterion("PAYING_MERC_NAME >=", value, "payingMercName");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameLessThan(String value) {
            addCriterion("PAYING_MERC_NAME <", value, "payingMercName");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameLessThanOrEqualTo(String value) {
            addCriterion("PAYING_MERC_NAME <=", value, "payingMercName");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameLike(String value) {
            addCriterion("PAYING_MERC_NAME like", value, "payingMercName");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameNotLike(String value) {
            addCriterion("PAYING_MERC_NAME not like", value, "payingMercName");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameIn(List<String> values) {
            addCriterion("PAYING_MERC_NAME in", values, "payingMercName");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameNotIn(List<String> values) {
            addCriterion("PAYING_MERC_NAME not in", values, "payingMercName");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameBetween(String value1, String value2) {
            addCriterion("PAYING_MERC_NAME between", value1, value2, "payingMercName");
            return (Criteria) this;
        }

        public Criteria andPayingMercNameNotBetween(String value1, String value2) {
            addCriterion("PAYING_MERC_NAME not between", value1, value2, "payingMercName");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchIsNull() {
            addCriterion("CONNECT_SWITCH is null");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchIsNotNull() {
            addCriterion("CONNECT_SWITCH is not null");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchEqualTo(String value) {
            addCriterion("CONNECT_SWITCH =", value, "connectSwitch");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchNotEqualTo(String value) {
            addCriterion("CONNECT_SWITCH <>", value, "connectSwitch");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchGreaterThan(String value) {
            addCriterion("CONNECT_SWITCH >", value, "connectSwitch");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchGreaterThanOrEqualTo(String value) {
            addCriterion("CONNECT_SWITCH >=", value, "connectSwitch");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchLessThan(String value) {
            addCriterion("CONNECT_SWITCH <", value, "connectSwitch");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchLessThanOrEqualTo(String value) {
            addCriterion("CONNECT_SWITCH <=", value, "connectSwitch");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchLike(String value) {
            addCriterion("CONNECT_SWITCH like", value, "connectSwitch");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchNotLike(String value) {
            addCriterion("CONNECT_SWITCH not like", value, "connectSwitch");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchIn(List<String> values) {
            addCriterion("CONNECT_SWITCH in", values, "connectSwitch");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchNotIn(List<String> values) {
            addCriterion("CONNECT_SWITCH not in", values, "connectSwitch");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchBetween(String value1, String value2) {
            addCriterion("CONNECT_SWITCH between", value1, value2, "connectSwitch");
            return (Criteria) this;
        }

        public Criteria andConnectSwitchNotBetween(String value1, String value2) {
            addCriterion("CONNECT_SWITCH not between", value1, value2, "connectSwitch");
            return (Criteria) this;
        }

        public Criteria andCreationTimeIsNull() {
            addCriterion("CREATION_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreationTimeIsNotNull() {
            addCriterion("CREATION_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreationTimeEqualTo(Date value) {
            addCriterion("CREATION_TIME =", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeNotEqualTo(Date value) {
            addCriterion("CREATION_TIME <>", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeGreaterThan(Date value) {
            addCriterion("CREATION_TIME >", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATION_TIME >=", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeLessThan(Date value) {
            addCriterion("CREATION_TIME <", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATION_TIME <=", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeIn(List<Date> values) {
            addCriterion("CREATION_TIME in", values, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeNotIn(List<Date> values) {
            addCriterion("CREATION_TIME not in", values, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeBetween(Date value1, Date value2) {
            addCriterion("CREATION_TIME between", value1, value2, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATION_TIME not between", value1, value2, "creationTime");
            return (Criteria) this;
        }

        public Criteria andFeeValueIsNull() {
            addCriterion("FEE_VALUE is null");
            return (Criteria) this;
        }

        public Criteria andFeeValueIsNotNull() {
            addCriterion("FEE_VALUE is not null");
            return (Criteria) this;
        }

        public Criteria andFeeValueEqualTo(BigDecimal value) {
            addCriterion("FEE_VALUE =", value, "feeValue");
            return (Criteria) this;
        }

        public Criteria andFeeValueNotEqualTo(BigDecimal value) {
            addCriterion("FEE_VALUE <>", value, "feeValue");
            return (Criteria) this;
        }

        public Criteria andFeeValueGreaterThan(BigDecimal value) {
            addCriterion("FEE_VALUE >", value, "feeValue");
            return (Criteria) this;
        }

        public Criteria andFeeValueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FEE_VALUE >=", value, "feeValue");
            return (Criteria) this;
        }

        public Criteria andFeeValueLessThan(BigDecimal value) {
            addCriterion("FEE_VALUE <", value, "feeValue");
            return (Criteria) this;
        }

        public Criteria andFeeValueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FEE_VALUE <=", value, "feeValue");
            return (Criteria) this;
        }

        public Criteria andFeeValueIn(List<BigDecimal> values) {
            addCriterion("FEE_VALUE in", values, "feeValue");
            return (Criteria) this;
        }

        public Criteria andFeeValueNotIn(List<BigDecimal> values) {
            addCriterion("FEE_VALUE not in", values, "feeValue");
            return (Criteria) this;
        }

        public Criteria andFeeValueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FEE_VALUE between", value1, value2, "feeValue");
            return (Criteria) this;
        }

        public Criteria andFeeValueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FEE_VALUE not between", value1, value2, "feeValue");
            return (Criteria) this;
        }

        public Criteria andSceneCodeIsNull() {
            addCriterion("SCENE_CODE is null");
            return (Criteria) this;
        }

        public Criteria andSceneCodeIsNotNull() {
            addCriterion("SCENE_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andSceneCodeEqualTo(String value) {
            addCriterion("SCENE_CODE =", value, "sceneCode");
            return (Criteria) this;
        }

        public Criteria andSceneCodeNotEqualTo(String value) {
            addCriterion("SCENE_CODE <>", value, "sceneCode");
            return (Criteria) this;
        }

        public Criteria andSceneCodeGreaterThan(String value) {
            addCriterion("SCENE_CODE >", value, "sceneCode");
            return (Criteria) this;
        }

        public Criteria andSceneCodeGreaterThanOrEqualTo(String value) {
            addCriterion("SCENE_CODE >=", value, "sceneCode");
            return (Criteria) this;
        }

        public Criteria andSceneCodeLessThan(String value) {
            addCriterion("SCENE_CODE <", value, "sceneCode");
            return (Criteria) this;
        }

        public Criteria andSceneCodeLessThanOrEqualTo(String value) {
            addCriterion("SCENE_CODE <=", value, "sceneCode");
            return (Criteria) this;
        }

        public Criteria andSceneCodeLike(String value) {
            addCriterion("SCENE_CODE like", value, "sceneCode");
            return (Criteria) this;
        }

        public Criteria andSceneCodeNotLike(String value) {
            addCriterion("SCENE_CODE not like", value, "sceneCode");
            return (Criteria) this;
        }

        public Criteria andSceneCodeIn(List<String> values) {
            addCriterion("SCENE_CODE in", values, "sceneCode");
            return (Criteria) this;
        }

        public Criteria andSceneCodeNotIn(List<String> values) {
            addCriterion("SCENE_CODE not in", values, "sceneCode");
            return (Criteria) this;
        }

        public Criteria andSceneCodeBetween(String value1, String value2) {
            addCriterion("SCENE_CODE between", value1, value2, "sceneCode");
            return (Criteria) this;
        }

        public Criteria andSceneCodeNotBetween(String value1, String value2) {
            addCriterion("SCENE_CODE not between", value1, value2, "sceneCode");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusIsNull() {
            addCriterion("NOTICE_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusIsNotNull() {
            addCriterion("NOTICE_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusEqualTo(String value) {
            addCriterion("NOTICE_STATUS =", value, "noticeStatus");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusNotEqualTo(String value) {
            addCriterion("NOTICE_STATUS <>", value, "noticeStatus");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusGreaterThan(String value) {
            addCriterion("NOTICE_STATUS >", value, "noticeStatus");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusGreaterThanOrEqualTo(String value) {
            addCriterion("NOTICE_STATUS >=", value, "noticeStatus");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusLessThan(String value) {
            addCriterion("NOTICE_STATUS <", value, "noticeStatus");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusLessThanOrEqualTo(String value) {
            addCriterion("NOTICE_STATUS <=", value, "noticeStatus");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusLike(String value) {
            addCriterion("NOTICE_STATUS like", value, "noticeStatus");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusNotLike(String value) {
            addCriterion("NOTICE_STATUS not like", value, "noticeStatus");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusIn(List<String> values) {
            addCriterion("NOTICE_STATUS in", values, "noticeStatus");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusNotIn(List<String> values) {
            addCriterion("NOTICE_STATUS not in", values, "noticeStatus");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusBetween(String value1, String value2) {
            addCriterion("NOTICE_STATUS between", value1, value2, "noticeStatus");
            return (Criteria) this;
        }

        public Criteria andNoticeStatusNotBetween(String value1, String value2) {
            addCriterion("NOTICE_STATUS not between", value1, value2, "noticeStatus");
            return (Criteria) this;
        }

        public Criteria andCostValueIsNull() {
            addCriterion("COST_VALUE is null");
            return (Criteria) this;
        }

        public Criteria andCostValueIsNotNull() {
            addCriterion("COST_VALUE is not null");
            return (Criteria) this;
        }

        public Criteria andCostValueEqualTo(BigDecimal value) {
            addCriterion("COST_VALUE =", value, "costValue");
            return (Criteria) this;
        }

        public Criteria andCostValueNotEqualTo(BigDecimal value) {
            addCriterion("COST_VALUE <>", value, "costValue");
            return (Criteria) this;
        }

        public Criteria andCostValueGreaterThan(BigDecimal value) {
            addCriterion("COST_VALUE >", value, "costValue");
            return (Criteria) this;
        }

        public Criteria andCostValueGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("COST_VALUE >=", value, "costValue");
            return (Criteria) this;
        }

        public Criteria andCostValueLessThan(BigDecimal value) {
            addCriterion("COST_VALUE <", value, "costValue");
            return (Criteria) this;
        }

        public Criteria andCostValueLessThanOrEqualTo(BigDecimal value) {
            addCriterion("COST_VALUE <=", value, "costValue");
            return (Criteria) this;
        }

        public Criteria andCostValueIn(List<BigDecimal> values) {
            addCriterion("COST_VALUE in", values, "costValue");
            return (Criteria) this;
        }

        public Criteria andCostValueNotIn(List<BigDecimal> values) {
            addCriterion("COST_VALUE not in", values, "costValue");
            return (Criteria) this;
        }

        public Criteria andCostValueBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("COST_VALUE between", value1, value2, "costValue");
            return (Criteria) this;
        }

        public Criteria andCostValueNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("COST_VALUE not between", value1, value2, "costValue");
            return (Criteria) this;
        }

        public Criteria andCostRatioIsNull() {
            addCriterion("COST_RATIO is null");
            return (Criteria) this;
        }

        public Criteria andCostRatioIsNotNull() {
            addCriterion("COST_RATIO is not null");
            return (Criteria) this;
        }

        public Criteria andCostRatioEqualTo(BigDecimal value) {
            addCriterion("COST_RATIO =", value, "costRatio");
            return (Criteria) this;
        }

        public Criteria andCostRatioNotEqualTo(BigDecimal value) {
            addCriterion("COST_RATIO <>", value, "costRatio");
            return (Criteria) this;
        }

        public Criteria andCostRatioGreaterThan(BigDecimal value) {
            addCriterion("COST_RATIO >", value, "costRatio");
            return (Criteria) this;
        }

        public Criteria andCostRatioGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("COST_RATIO >=", value, "costRatio");
            return (Criteria) this;
        }

        public Criteria andCostRatioLessThan(BigDecimal value) {
            addCriterion("COST_RATIO <", value, "costRatio");
            return (Criteria) this;
        }

        public Criteria andCostRatioLessThanOrEqualTo(BigDecimal value) {
            addCriterion("COST_RATIO <=", value, "costRatio");
            return (Criteria) this;
        }

        public Criteria andCostRatioIn(List<BigDecimal> values) {
            addCriterion("COST_RATIO in", values, "costRatio");
            return (Criteria) this;
        }

        public Criteria andCostRatioNotIn(List<BigDecimal> values) {
            addCriterion("COST_RATIO not in", values, "costRatio");
            return (Criteria) this;
        }

        public Criteria andCostRatioBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("COST_RATIO between", value1, value2, "costRatio");
            return (Criteria) this;
        }

        public Criteria andCostRatioNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("COST_RATIO not between", value1, value2, "costRatio");
            return (Criteria) this;
        }

        public Criteria andFeeRatioIsNull() {
            addCriterion("FEE_RATIO is null");
            return (Criteria) this;
        }

        public Criteria andFeeRatioIsNotNull() {
            addCriterion("FEE_RATIO is not null");
            return (Criteria) this;
        }

        public Criteria andFeeRatioEqualTo(BigDecimal value) {
            addCriterion("FEE_RATIO =", value, "feeRatio");
            return (Criteria) this;
        }

        public Criteria andFeeRatioNotEqualTo(BigDecimal value) {
            addCriterion("FEE_RATIO <>", value, "feeRatio");
            return (Criteria) this;
        }

        public Criteria andFeeRatioGreaterThan(BigDecimal value) {
            addCriterion("FEE_RATIO >", value, "feeRatio");
            return (Criteria) this;
        }

        public Criteria andFeeRatioGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FEE_RATIO >=", value, "feeRatio");
            return (Criteria) this;
        }

        public Criteria andFeeRatioLessThan(BigDecimal value) {
            addCriterion("FEE_RATIO <", value, "feeRatio");
            return (Criteria) this;
        }

        public Criteria andFeeRatioLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FEE_RATIO <=", value, "feeRatio");
            return (Criteria) this;
        }

        public Criteria andFeeRatioIn(List<BigDecimal> values) {
            addCriterion("FEE_RATIO in", values, "feeRatio");
            return (Criteria) this;
        }

        public Criteria andFeeRatioNotIn(List<BigDecimal> values) {
            addCriterion("FEE_RATIO not in", values, "feeRatio");
            return (Criteria) this;
        }

        public Criteria andFeeRatioBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FEE_RATIO between", value1, value2, "feeRatio");
            return (Criteria) this;
        }

        public Criteria andFeeRatioNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FEE_RATIO not between", value1, value2, "feeRatio");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("CREATE_BY is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("CREATE_BY is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("CREATE_BY =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("CREATE_BY <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("CREATE_BY >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_BY >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("CREATE_BY <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("CREATE_BY <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("CREATE_BY like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("CREATE_BY not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("CREATE_BY in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("CREATE_BY not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("CREATE_BY between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("CREATE_BY not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("CREATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("CREATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("CREATE_USER =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("CREATE_USER <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("CREATE_USER >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_USER >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("CREATE_USER <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("CREATE_USER <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("CREATE_USER like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("CREATE_USER not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("CREATE_USER in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("CREATE_USER not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("CREATE_USER between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("CREATE_USER not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CREATE_TIME =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CREATE_TIME <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CREATE_TIME >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CREATE_TIME <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CREATE_TIME in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CREATE_TIME not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdateByIsNull() {
            addCriterion("LAST_UPDATE_BY is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdateByIsNotNull() {
            addCriterion("LAST_UPDATE_BY is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdateByEqualTo(Long value) {
            addCriterion("LAST_UPDATE_BY =", value, "lastUpdateBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdateByNotEqualTo(Long value) {
            addCriterion("LAST_UPDATE_BY <>", value, "lastUpdateBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdateByGreaterThan(Long value) {
            addCriterion("LAST_UPDATE_BY >", value, "lastUpdateBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdateByGreaterThanOrEqualTo(Long value) {
            addCriterion("LAST_UPDATE_BY >=", value, "lastUpdateBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdateByLessThan(Long value) {
            addCriterion("LAST_UPDATE_BY <", value, "lastUpdateBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdateByLessThanOrEqualTo(Long value) {
            addCriterion("LAST_UPDATE_BY <=", value, "lastUpdateBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdateByIn(List<Long> values) {
            addCriterion("LAST_UPDATE_BY in", values, "lastUpdateBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdateByNotIn(List<Long> values) {
            addCriterion("LAST_UPDATE_BY not in", values, "lastUpdateBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdateByBetween(Long value1, Long value2) {
            addCriterion("LAST_UPDATE_BY between", value1, value2, "lastUpdateBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdateByNotBetween(Long value1, Long value2) {
            addCriterion("LAST_UPDATE_BY not between", value1, value2, "lastUpdateBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserIsNull() {
            addCriterion("LAST_UPDATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserIsNotNull() {
            addCriterion("LAST_UPDATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserEqualTo(String value) {
            addCriterion("LAST_UPDATE_USER =", value, "lastUpdateUser");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserNotEqualTo(String value) {
            addCriterion("LAST_UPDATE_USER <>", value, "lastUpdateUser");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserGreaterThan(String value) {
            addCriterion("LAST_UPDATE_USER >", value, "lastUpdateUser");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserGreaterThanOrEqualTo(String value) {
            addCriterion("LAST_UPDATE_USER >=", value, "lastUpdateUser");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserLessThan(String value) {
            addCriterion("LAST_UPDATE_USER <", value, "lastUpdateUser");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserLessThanOrEqualTo(String value) {
            addCriterion("LAST_UPDATE_USER <=", value, "lastUpdateUser");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserLike(String value) {
            addCriterion("LAST_UPDATE_USER like", value, "lastUpdateUser");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserNotLike(String value) {
            addCriterion("LAST_UPDATE_USER not like", value, "lastUpdateUser");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserIn(List<String> values) {
            addCriterion("LAST_UPDATE_USER in", values, "lastUpdateUser");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserNotIn(List<String> values) {
            addCriterion("LAST_UPDATE_USER not in", values, "lastUpdateUser");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserBetween(String value1, String value2) {
            addCriterion("LAST_UPDATE_USER between", value1, value2, "lastUpdateUser");
            return (Criteria) this;
        }

        public Criteria andLastUpdateUserNotBetween(String value1, String value2) {
            addCriterion("LAST_UPDATE_USER not between", value1, value2, "lastUpdateUser");
            return (Criteria) this;
        }

        public Criteria andLastUpdateTimeIsNull() {
            addCriterion("LAST_UPDATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdateTimeIsNotNull() {
            addCriterion("LAST_UPDATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdateTimeEqualTo(Date value) {
            addCriterion("LAST_UPDATE_TIME =", value, "lastUpdateTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdateTimeNotEqualTo(Date value) {
            addCriterion("LAST_UPDATE_TIME <>", value, "lastUpdateTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdateTimeGreaterThan(Date value) {
            addCriterion("LAST_UPDATE_TIME >", value, "lastUpdateTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("LAST_UPDATE_TIME >=", value, "lastUpdateTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdateTimeLessThan(Date value) {
            addCriterion("LAST_UPDATE_TIME <", value, "lastUpdateTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("LAST_UPDATE_TIME <=", value, "lastUpdateTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdateTimeIn(List<Date> values) {
            addCriterion("LAST_UPDATE_TIME in", values, "lastUpdateTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdateTimeNotIn(List<Date> values) {
            addCriterion("LAST_UPDATE_TIME not in", values, "lastUpdateTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("LAST_UPDATE_TIME between", value1, value2, "lastUpdateTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("LAST_UPDATE_TIME not between", value1, value2, "lastUpdateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}